package com.lhf.fvscore.annotation;

import com.lhf.fvscommon.result.Status;

import java.lang.annotation.*;

/**
 * <p>
 * 表示该类将会统一包装返回
 * </p>
 *
 * @author lhf
 * @since 2020/11/5 8:42
 */
@Documented
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ResultBody {

    /**
     * 自定义状态{@link Status}
     * 优先级最低，优先选择code，mes的值
     *
     * @return
     */
    Status status() default Status.SUCCESS;

    /**
     * 自定义状态码
     *
     * @return
     */
    int code() default 0;

    /**
     * 自定义message
     *
     * @return
     */
    String mes() default "";
}
